Improved stale items handling:

- Sale items are now removed in a way that does not require a database hit
for each item in cart. This should improve performance.
- Updated sale items documentation.