public HttpResponseMessage PatchUser(Int32 userId, PatchRequest<UserDto> patchRequest)
{
return GetUsersFromCache()
.Bind(users => GetUserById(userId)
.Bind(user => patchRequest.Patch(user))
.Let(patchResult => UpdateUserCollection(users)))
.ToHttpResponseMessage(Request, HttpStatusCode.NoContent);
}