Distributed multi-reader lock using MongoDB