IndexedDB thin abstraction layer