Apakah faktor yang membolehkan Johor mengekang asakan British untuk suatu tempoh yang panjang?