Why MemoryStore is based on btree implementation

Why is the Bucket object in memory KVStore implemented in btree? If the data is all in memory, isn’t it better to use other data structures, such as red-black tree?