I wonder if it makes more sense to cache by (chicken-version) instead. For example, is there a reason that two chicken installs with different prefix/suffix shouldn't share the cache if their version were the same?
On the other hand, I see the point that different installs explicitly (pre|suf)fixed differently by the user were meant to be separated. - Diego