Ensure lock is always released
Allow empty resource or fragment in ivorn
Fix incorrect test
Ensure that submitted events have valid IVORNs
Clean up tests
Use parse_ivorn() to generate eventdb path