JsonResult to derive from ObjectResult.

this will create a huge blob of text for large reponses and will trigger gen2 collections + pauses.

WebAPI opted to write synchronously and avoid this cost.