Perhaps abstract away memtables and watermark from lsm into a separate structure, that would handle low watermark disk persistance