Concurrent moves can be tricky. The biggest concern is eliminating any point during which a file might have two references in the namespace.
A secondary concern is that of a concurrent create of the destination file while the move is in progress.