no port data lock needed for scheduler threads

Port data locks are needed only when a driver uses the async thread pool or its own threads; neither approach is used here.
build driver with -O3