Instead of running bitcoind in the same processes, migrate bindings to use ZMQ/IPC/RPC with the same API exposed within Bitcore, and connect as a child process using spawn. This has advantages of being able to connect to multiple bitcoinds and to isolate the processes for performance and robustness.