Comes at the expense of increased memory usage. This could be countered by using a hash just for loading (increased memory usage during loading, reduced afterwards) but this approach does allow the immediate removal of messages from the store.