Cache the results of the transaction (a list of ResultRow or if we map the results, the resulting map) and just cache them in local memory with an expiring cache timeout.
right now we are just putting the results in an expiring map but wondering if exposed has a way of doing this without rolling our own expirable cache.
an alternate would be to memoize the function wrapping the transaction