As discussed here would be great to support multiple backend implementations instead of just using the lazy loading one.
The goal is to analyze how complex it would be and if it's possible to refactor the code adding the required traits / generics to support using the default backend when the node is not running with the forking flags and using the lazy loading backend if the node is in fork mode