It doesn't matter. The real answer is simple: the storage layer
s (plural!) need to be abstracted. No single engine could meet all needs.
Of course. I did that for my first task at Ripple. You're telling me that Bitcoin Core still has not abstracted the storage layer?