The synchronous add_embeddings uses a user-provided key as-is, but the async aadd_embeddings always Base64-encodes the key. This leads to different stored key formats between sync and async calls.