only cache on success
use IHttpActionResult in api
when trying to match td records select all matching td