Grabs store locks a bit more defensively, to guard against failures during startup

Store locks are now grabbed as a test in IAGD.create() and released immediately. They are
 grabbed again as part of lifecycle.