Did not wade completely through every post here.
But it is easy to mis-wire a gfci, so I would not suggest anyone start rewiring multiple gfci’s and switches in the same box, unless they know what they are doing.
Also, there can be more than one circuit running through a junction box, and if you turn off just one breaker, several other circuits can still have live wires in that box.
Lights and outlets are often on different circuits in the same room, so use a non-contact voltage tester before sticking your hands into any box or touching any wires or switches or outlets.
Maybe the water heater and its breaker was the problem.
But from skimming these posts, it sounded like the issue was arcing due to a bad connection, which others pointed out.
Back stab type connections often go bad and can cause arcing, which can pop the breaker.
Some newer gfci outlets have a push in connection that looks similar to a back stab, but the connection clamps down securely by tightening the screw, without needing to wrap the wire around the screw.
Sorry for looong post!