Move calculation of user completeness to commit callback