Very interesting, all places in LB where .buffer() is used are:
.//libbitcoin-database/include/bitcoin/database/impl/slab_manager.ipp: auto deserial = system::make_unsafe_deserializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/slab_manager.ipp: auto serial = system::make_unsafe_serializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/record_manager.ipp: auto deserial = system::make_unsafe_deserializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/record_manager.ipp: auto serial = system::make_unsafe_serializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/list_element.ipp: auto serial = system::make_unsafe_serializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/list_element.ipp: auto serial = system::make_unsafe_serializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/list_element.ipp: auto serial = system::make_unsafe_serializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/list_element.ipp: auto deserial = system::make_unsafe_deserializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/list_element.ipp: return std::equal(key.begin(), key.end(), memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/list_element.ipp: auto deserial = system::make_unsafe_deserializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/list_element.ipp: auto deserial = system::make_unsafe_deserializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/hash_table_header.ipp: memset(memory->buffer(), (uint8_t)empty, file_size);
.//libbitcoin-database/include/bitcoin/database/impl/hash_table_header.ipp: auto serial = system::make_unsafe_serializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/hash_table_header.ipp: auto deserial = system::make_unsafe_deserializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/hash_table_header.ipp: auto deserial = system::make_unsafe_deserializer(memory->buffer());
.//libbitcoin-database/include/bitcoin/database/impl/hash_table_header.ipp: auto serial = system::make_unsafe_serializer(memory->buffer());
.//libbitcoin-database/src/result/transaction_iterator.cpp: auto deserial = make_unsafe_deserializer(memory->buffer());