Use map to represent backends and their health

Avoid needing a wrapper around backend and randomizes the selection of the active backend

[#81524216]