Lightweight wrapper around IndexedDB