I have two separate applications running on heroku and pointing to same database, first one responsible for user interface
and second one for admin interface>
How about using 3 different heroku apps?
Even if 2 and 3 use the same code base, you can have 2 different heroku apps. One that starts the admin, one that actually starts sidekiq. Would that solve your problem?