Unclear where synchrounous shares are required
We need to identify where they are required. They are required in the system context, i.e. shares that are evaluated within the event loop. However, in some places it is not always clear when a share is only read from a system context.