Future<T?> get<T>(String key) async { final result = await _database?.get<T>(key); if (result != null) { await _updateMetadataOnAccess(key); } return result; }