extended the arc interface to allowing direct storing of a value into the cache

instead of having the cache subsystem fetching the value on lookup