switch back to weak references and use a multiset instead of a map to hold strong references

Conflicts:
	concourse-server/src/main/java/org/cinchapi/concourse/server/concurrent/RangeLockService.java
Need to add a strong ref when initially grabbing the lock
because atomic operations grab and hold them before
actually invoking the lock method