My problem was solved.
1) Do not sync your Calendar and Contact in iCloud (for me, i just sync reminders and notes. I use Google calendar to sync calendar in my phone so that i can access my calendar anywhere. MY secretary can also access it to set appointment. This will replace iCloud in the mean time)
2) Under Contact, mail and callendar's Fetch New Data must be turned Off. Push must also be turned Off. Adavance settings for iCloud, Exchange and your mail must also be in Manual too.
Here is how to do it.
3) Settings>iCloud>Calendars-off> Contacts-off (for me, all must be turned off except Remider and Notes and find my iphone).
4)Settings>Mail, Contacts Calendars>Fetch New Data>Turn Push off
5) Settings>Mail, Contacts, Calendars>Fetch New Data>Advance>iCloud> Manual
6)Settings>Mail, Contacts, Calendars>Fetch New Data>Advance>Exchange>Manual
7)Settings>Mail,Contacts, Calendars>Fetch New Data>Advance>MailAddress>Manual
Then do everything you want on your iphone.
Experimenting: 1 and 3 above was turned on (not off) and wifi on. While 2,4,5,6,7 is set as above. I will update if battery will drop drastically.