Added rationale for using bitcoinj Threading.lock