caching defaults per user, not globally

This is necessary because otherwise, newly created items based on
default values might point to the wrong user, if default values are
not cached per user.