PPLNS with job declaration

main issue is that you can not cache the hashes and for each window you need to recalculate everything.