Working code, but RequestScoped transactionality might be lost for general webapp
all seems to be working :)
Make sure that GR updates don't blow away other data
 - merge in GR returned data with existing data
 - create separate update methods in services and preserve timestamps
 - begin implementing backoff (kind of working..)