Fix __exit__ to include all proper positional arguments
Make m_new and m_global factory methods
Fix __repr__ to check if status is None
Enclose the merge operation in a transaction for atomicity
Fixed an issue where __delitem__ could be caught in an infinite loop