Added ability to cache read values for specified time.
Note that cache time starts counting from the beginning of the
read!  This is due to the fact that we might or might not be
called in async mode.

Writes automatically expire read values.