I noticed that `yum` and `rpm` have different cache invalidation times.  What was the reasoning? If we cache `pacman`, what should the timeframe be?

In general I don't think packages are added or removed from the repositories that often. Updated, yes, but that shouldn't affect this function :)