The structure-based reaction mechanism of urease, a nickel dependent enzyme: tale of a long debate