Disallow trash for expired product

This branch was created from the last commit on https://github.com/Rise-Vision/storage-server/tree/chore/lock-down-unpaid-buckets, which means the first five commits belong to that branch. The only new set of changes is in the last commit.

@tejohnso please review