The reason we want to KISS is to ensure a solid, robust, and performant layer of storage, that other projects can use to build their transactional versions, etc.
One can take Badger and build a transactional layer above it, and it would still be below the application layer.