@Override
		public void versionCreated(int version, String comment, long checkinId)
				throws FileNotFoundException {
			synchronized (syncObject) {

				File bfile = getBufferFile(version);
				long createTime = bfile.lastModified();
				if (createTime == 0) {
					log.error(dbDir + ": new version not found (" + version + ")");
					return;
				}

				if (currentVersion != (version - 1)) {
					log.error(dbDir + ": unexpected version created (" + version +
						"), expected version " + (currentVersion + 1));
					if (version > currentVersion || version < minVersion) {
						bfile.delete();
					}
					return;
				}

				if (!verDBListener.versionCreated(VersionedDatabase.this, version, createTime,
					comment, checkinId)) {
					bfile.delete();
					if (!bfile.exists()) {
						log.info(dbDir + ": version " + version + " removed");
						version = currentVersion;
					}
				}

				scanFiles(true);

				if (currentVersion == 0) {
					throw new FileNotFoundException("Database files not found");
				}
				if (version != currentVersion) {
					log.error(dbDir + ": Unexpected version found (" + currentVersion +
						"), expected " + version);
				}
			}
		}
<code>VerDBBufferFileManager</code> provides buffer file management
for this versioned database instead of the DBBufferFileManager.
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/db/VersionedDatabase.java