Manish, thanks for creating MDL-24339 and for your detailed feedback. Sometimes a discussion in a tracker issue becomes longer than a discussion in a forum!
Regarding whether to create a new issue or not, if an issue is resolved and then the problem reoccurs, you can either create a new issue for it or add a comment requesting that the issue is reopened.