Enhanced ranking calculation. Re-calculate every time. Only send one
message per Shopping to the user. Not everytime a ranking has changed
and for every product shopping item!