handle mongo as async via txmongo + refacto all mongo queries in dedicated lib

closes #62