separate state and dq channels between injection and non-injection
Since the state and dq channels in injection jobs are coming from the injection source (e.g. streaming to /dev/shm/ memory location) instead of the real-data source, we should give `inj-state-channel` and `inj-dq-channel` uniqueness to injection jobs in the SNR optimizer DAG. Also a few bug fixes.