add options for ttl and delete_all_on_tear_down which allows the cache
to be controlled by redis expiry instead of restarting the servers and
also catches any expire commands (via del) and reconciles with the
mondrian listeners