Small changes
Removed old identifier lock
Code cleanup

Added documentation
Split out disposable lock