Modified so that scheduling only happens during backlog handling. This will hopefully take care of the rrace condition observed in the previous commit.

Change-Id: Icde01725d8aa48ee1ee5f295651c5beeb811b553