While copying your cleanup of the geometryhelper, I noticed the following: Is there a reason why you keep two copies of those functions?
WIP because I was not able to compile your module (would have had to go back in dumux-adaptivestaggered to some old version and was too lazy).