title: Grails 2.4.3 fails to reload controller or service
body: <p>I have upgraded a Grails 2.3.8 project to 2.4.3. In 2.3.8 we had problems with forked execution, so I have disabled it. Now, when I enable it, and try to reload a changed service or controller class, I get error like these:</p>
  
  <pre><code>2014-09-25 19:50:37,043 [Thread-11] ERROR plugins.AbstractGrailsPluginManager  - 
  Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\com\...\AdminController.groovy]: 
  Cannot get property 'cacheOperationSource' on null object
  java.lang.NullPointerException: Cannot get property 'cacheOperationSource' on null object
  
  2014-09-25 19:42:26,251 [Thread-11] ERROR plugins.AbstractGrailsPluginManager  - 
  Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\...\AdminController.groovy]:
  Cannot get property 'instanceControllerTagLibraryApi' on null object
  java.lang.NullPointerException: Cannot get property 'instanceControllerTagLibraryApi' on null object
  </code></pre>
  
  <p>I have in BuildConfig</p>
  
  <pre><code>forkConfig = [maxMemory: 2048, minMemory: 2048, debug: false, minPerm:256, maxPerm: 512]
  grails.project.fork = [
      test: forkConfig,
      run: forkConfig, 
      war: forkConfig, 
      console: forkConfig
  ] 
  </code></pre>
  
  <p>I run Grails so:</p>
  
  <pre><code>set JAVA_OPTS=-Dgrails.full.stacktrace=true -Ddisable.auto.recompile=true -Xmx2048M -Xms2048M -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.net.preferIPv4Stack=true
  grailsw --stacktrace --verbose -Dserver.port=5678 run-app %1 %2 %3 %4
  </code></pre>
  
  <p>The error comes no matter if I have -reloading in run-app or not. Am I understanding something wrong? Is it so, that I can't have reloading AND forked execution at the same time?</p>
  
  <p>If I set all forked entries to false, it works like before.</p>
  
  <p>Thank you in advance.
  Best regards: Balázs</p>