Update session databaseHook uses Partial<Session> but passes Session to updateWithHook - Better Auth