You forgot one major question which is asked again and again - "If I resign before the end of contract, do i still need an NOC or does the two year ban apply?"