moved module loading into the OperatorSpi so it is only done once and not for each instance
(cherry picked from commit 4070616)