diff --git a/crates/lance-context-core/src/generic_store.rs b/crates/lance-context-core/src/generic_store.rs
index 873df0ec..6db6aab7 100644
--- a/crates/lance-context-core/src/generic_store.rs
+++ b/crates/lance-context-core/src/generic_store.rs
@@ -382,6 +382,14 @@ impl GenericStore {
self.base.cleanup_own_shard().await
}
+ /// The shared-lock half of [`Self::maybe_merge_wal`]: `None` unless the
+ /// count trigger is configured and met.
+ pub async fn prepare_count_merge(
+ &self,
+ ) -> LanceResult