Change buckets to support expiring keys over time
Adapt 404_alert_spec to new bucket restriction (must use get instead of metatable)
Adapt cache_spec to new bucket interface (no metatable, just get)
Undo change into cache middleware

This change was made because the fake buckets did not support expiring
keys. Now that they do, original code works just fine.