The new scoring (proportional) system is in place. It was actually simpler than I thought it would be and I did not need to change the DB almost at all. Also, payout calculations have improved in performance.
I keep 7 days worth of shares in the DB, so unless a block takes more than 7 days to find, all shares submitted will be paid.