Reactored ready pod controller code to user lister and cache sync checks, so that we avoid querying lister if cache is not synced in choodPod function. Also, as noticied in #2258 we were initializing workqueue in goroutine which was causing nil pointer reference. We have moved it out of goroutine and kept specific parts in goroutine. Signed-off-by: Sanket Sudake <sanketsudake@gmail.com>