ResourceController's main entry point is createOrUpdateResource(R resource, Context<R> context) seems misleading as in fact the method operates on an already existing CR so not sure if create is actually an option.
Maybe reconcile would be a better name ?