InvalidStateError: invalid state
Sentry Issue: [SERVER-RE](https://sentry.io/cph/server/issues/899628324/?referrer=github_integration)

```
InvalidStateError: invalid state
  File "uvloop/cbhandles.pyx", line 66, in uvloop.loop.Handle._run
  File "usr/local/lib/python3.6/site-packages/motor/core.py", line 1244, in _on_get_more

Exception in callback <bound method AgnosticLatentCommandCursor._on_get_more of AsyncIOMotorLatentCommandCursor(<pymongo.command_cursor.CommandCursor object at 0x7fa1cedac668>)>
handle: <Handle AgnosticLatentCommandCursor._on_get_more>
```
diff --git a/virtool/api/references.py b/virtool/api/references.py
index 330a41452..481950174 100644
--- a/virtool/api/references.py
+++ b/virtool/api/references.py
@@ -101,9 +101,14 @@ async def get(req):
     except (KeyError, TypeError):
         internal_control_id = None
 
-    document.update(await virtool.db.references.get_computed(db, ref_id, internal_control_id))
+    computed = await asyncio.shield(virtool.db.references.get_computed(db, ref_id, internal_control_id))
+
+    users = await asyncio.shield(virtool.db.users.attach_identicons(db, document["users"]))
 
-    document["users"] = await virtool.db.users.attach_identicons(db, document["users"])
+    document.update({
+        **computed,
+        "users": users
+    })
 
     return json_response(virtool.utils.base_processor(document))
 
['virtool/api/references.py']