Percentage fix, expose percentage per feature, add small cache

cc @mheffner @collinvandyck @rjenkins