[FIXED JENKINS-23568] Be sure to release WorkspaceList.Lease deterministically in a finally block.
[FIXED JENKINS-19392] Simpler and more efficient to use String.intern to compact fingerprint data.
This should work across builds and even across jobs, and does not force us to load other builds.