If you ever had to port localStorage based code to IndexedDB you have been confronted to Javascript's biggest flaw; its asynchronous system is leaky. Once you have an asynchronous method, every other method that calls it must be asynchronous as well. You cannot excape asynchronous code, once it's there it will contaminate the rest of your system slowly turning everything into callbacks. There is n