adds concurrency and locking to sourced repos. note, currently get and commit methods properly queue. getAll and commitAll are not yet implemented.