allowing manual caching of objects, especially useful for batching heterogenous objects together