Change data model

The list only contains message keys, and HMGETs are performed to retrieve messages.
Added tests for the clear method, which will not delete protected messages.
Also added a clear_all, which deletes even protected messages.