Implementation of Distributed Multiple Readers/Single Writer Locks using Hazelcast