what I see is that we have a current mechanism, so better use it.

It's not really a performance related area, so let's not focus on performance here, rather on clarity of code :)