clearing of this backlog of 380,000 applications may take another two to three years".
If the current backlog is 380,000 and if there is a cap of 20,000 new visas, the number - 265,000 visas per year - means 245,000 visas per year from the old backlog.
So, even if 245,000 out of 380,000 applications get the visa (which is a very optimistic number), it will take a year at max!