#3: Re-factoring BC processing thread code and updating to have an incoming and outgoing ledger state.