You have two conflicting goals.
- Completing the work as fast as estimated by your senior colleague
- Don't annoy your senior colleague (when he already gives signals that he doesn't want to give his full attention to you)
It's hardly possible to fulfill both goals, but I also wouldn't say that it can be expected from you.
First you could talk to your senior colleague (give him a chance to solve the issue without escalating it in front of the team).
Hey, John (senior colleague). As you suggested, I could solve the task way faster with your help. But I feel, I disrupt you from your work (and I would like to keep a positive work relationship with you). You are probably very busy. Do you want me to go back to my 2-day estimation, or do you prefer to have a 1(?) hour meeting for my questions?
If there is no reaction from him, I would go to the manager next.
Hey, Manager. I want to solve the task in 4 hours with John´s help. But I feel like I disrupt him in his work and I want to have a good work relationship with him. It seems like I either upset John by disrupting him or upset the team, by taking too long. How do you want me to proceed?
It might be the case that John insists he gave you enough help already. Then you would have to insist in the next sprint planning on what the help has to look like (e.g. 1-hour meeting).
Final remark:
Now, I do not need his help, I don't want his help.
Even though it might be annoying to work with John, you might have to show that you are willing to work with him. But if you follow the approach above (and take the right to formulate how the help has to look for you), he either gives you the time you need (and you will learn something) or you go back to your estimation.