moved module loading into the OperatorSpi so it is only done once and not for each instance