references now use the utility caching functions

cache persists a session
removed unused __ApiCache property