This reports promises is duplicated in the update_reports bundle below. It would be much drier, and clearer for future changes, to have this just once, in the update bundle. To avoid locks, let's just use action => immediate (or similar).