Added configuration for cycle detection algorithm to be used
Add null parameter validation to Start/StopContexts API methods.
Add validation to ServiceControllerImpl.getValue()
We'll keep non-recursive cycle detection algorithm only.
Remove useless synchronized method call from ServiceControllerImpl constructor (benchmark improvement)
use deque.remove() instead of deque.poll()
use HashMap instead of slow LinkedHashMap
Initial draft for cycle elimination
Fix bug in cycle detector
Remove ControllerHolder