Switched to using a SingleThreadExecutor instead of the custom CommandList and CommandExecutor class that I initially set up