use squares gem for persistence

Also added async-rack gem to run quota garbage collection periodically.