Use a tiny function to tack tiny UUID's to end of LocalStorage keys instead of a seperate indexer

Instead of using LocalStorage keys like "storeadaptorname.key" and a seperate indexer to maintain order I have used a key in the form "storeadaptorname.key.UUID" where UUID is a small creation time orderable string. 

This removes the requirement for a separate indexer and therefore should make the storage more reliable as writes will be more atomic.