pull down to refresh

This time we timedout waiting for a db connection from connection pool. Earn needs retry logic but it'll need to be refactored to be either atomic or idempotent.