1. throw exception if reuse the same listner for different sub 2. subId should come from TM instance not phonestateListener. 3. refactor settings to apply phonestatelistner with TM instances Bug: 117555407 Test: Manual Change-Id: I1af07798d7982575cccc27462af179182c033409