Hydra::Ability should use a separate cache for each permission document (by pid). Fixes #35