BrowseContext construction could use some caching
BrowseContext.create(ReadGraph g, Collection<Resource> browseContextResources)
does not do internal transient caching of requests, nor does the client calling it usually have listeners.
Using transient caching listeners in the method can help avoid some of the repetitive work of reading modelled browse context contributions that is otherwise done all over again on every request.