Persist the loaded models of the Tooling Model on disk such that the next time the Tooling Model is started, the models are initialized with the persisted models. The models can then be refreshed in the background while the user can already continue to work.
In order not to slow down opening a workspace that contains Eclipse Gradle projects, the classpath entries of each Eclipse Gradle projects need to be initialized with the values from the last time the projects were opened.
Enhance Javadoc to document when null is a valid return value, either through a parameter comment or through the @Nullable annotation.
This is useful information to the developer.
When we force_reload a model, also force_reload the BuildEnvironment
model.
The changed behavior will be more consistent.