Only worry about lifetime when setting cache values, not retrieving
Peek has nothing to do with mailbox, only the message
Do storage serialization in abstract base class