wow! @theo_pendle such a detailed answer :). thank you for your time and attention at this. Well, I agree to you that I(or rather we, the development team) should migrate our code and start using latest practices(sling model in this case) I'd say that we are already on that path, but migrating slowly from old practices to the new ones.
Now, for your raised points,
1. I'm having a page where only one component which uses this class is present, still two calls to activate method.
2. I'm not referring CommonUtilUse.java in another java class so that there might be a possibility that it's activate() is getting called anyway.
I appreciate your explanation, though. Thanks, Bilal.