It is dangerous to use this as it doesn't correctly handle contexts and can cause issues that will never actually arise in normal execution. # Conflicts: # osu.Game/Database/SingletonContextFactory.cs
This was hiding the true error message from ever hitting logs. Made to help disagnose #2711.
Closes #2718.
# Conflicts: # osu.Game/Database/ArchiveModelManager.cs
We are going to allow multiple instances of the same beatmap info hash as they could be in different beatmap sets.
A remove event should not be fired before the update is successful.
It looks like transactions are used internally during migration.