Proof of work related refactor

Continues #3839
That's a confusing name. How about GetProofIncrement()?