They are Mnesia *protocol* version checks, not Mnesia checks, and allow you to run mixed Erlang versions
in the cluster as long as Mnesia protocol version doesn't change. We do not advertise this widely, at least not yet,
and it is a requirement specific to some Pivotal projects.
RabbitMQ does not depend on Mnesia storage backends. I don't expect any work to be required
on our end to make sure Mnesia can work e.g. with an eleveldb backend.
I personally have few doubts that an eleveldb backend will emerge this year. DETS API isn't particularly broad.