The comment in the ticket was more of an initial assumption, but not the final implementation. One caveat to this implementation is that only one concept is supported to being required. Since the check will block until _all_ of the required concepts are fulfilled, requiring a concept would result in a "chicken and egg" problem.

For now, I am inclined to keep it as it is even though it's a tad misleading since it's a short term solution for our needs. The remedy the above scenario and to support multiple required concepts, the context manager will need to allow for applying conditions locally, but not syncing them with the server (and thus triggering any database queries). This separation requires a refactor (which I am currently working on).