Shifting to workspace-centric databases, to separate everything by workspace. This will allow deletion, selection, etc. that are completely contained and isolated from other workspaces.
Implementing workspace-centric databases, where each database is associated with exactly one workspace. This should allow unloading segments of data that aren't related to a given task. With discovery / general performance improved as much as it is, re-discovering the graph isn't a major issue if the poms are cached locally