Reduce the number of transactions for createOrFixUserDir (See #10740)
Encapsulate all mkdir calls into one tx (See #10740)

A single transaction can be used from suggestImportPaths
to create all directories needed for an entire fileset.
This brings one call of `importFileset()` from 16 down
to 6 seconds.
Check each parent directory only once
Use cached OriginalFile rather than query
Fix expandTemplate usage in test
Merge remote-tracking branch 'origin/develop' into 10740-plate-imports
Close callback at the end of import

omero.cmd.HandleI servants were being left on the server after
CLI imports. This should release any resources held by them.
Add Rethrow logic for handling ServerErrors

An omero.ServerError was being thrown from within an
Executor.SimpleWork instance. Previously, this exeception
would have escaped to the client. Due to the refactoring
on this branch, it was being wrapped by an InternalException.
Now we specifically check for this case, and rethrow the
original exception.
Merge pull request #1885 from joshmoore/10740-plate-imports

Reduce the number of transactions for import (See #10740)