toApprove = ScriptApproval.get().getPendingScripts().collect()
Здесь вы сохраняете результат в привязке скрипта, которая зависит от сериализации.
Вместо этого вам нужна локальная переменная:
def toApprove = ScriptApproval.get().getPendingScripts().collect()