faster and more correct implementation of Package::Stash
