Fix timer.finish to cancel callback (#48549)
Fix timer.finish to cancel callback (#48549)

Timer.finish doesn't cancel the callback, which can lead to incorrect early cancellation of the timer if it is subsequently restarted. 

Bug reported here: https://community.home-assistant.io/t/timer-component-timer-stops-before-time-is-up/96038
jawilson/home-assistant,jawilson/home-assistant,w1ll1am23/home-assistant,kennedyshead/home-assistant,home-assistant/home-assistant,adrienbrault/home-assistant,mezz64/home-assistant,kennedyshead/home-assistant,sander76/home-assistant,toddeye/home-assistant,nkgilley/home-assistant,Danielhiversen/home-assistant,toddeye/home-assistant,mezz64/home-assistant,home-assistant/home-assistant,nkgilley/home-assistant,aronsky/home-assistant,lukas-hetzenecker/home-assistant,FreekingDean/home-assistant,FreekingDean/home-assistant,Danielhiversen/home-assistant,sander76/home-assistant,GenericStudent/home-assistant,lukas-hetzenecker/home-assistant,adrienbrault/home-assistant,rohitranjan1991/home-assistant,rohitranjan1991/home-assistant,w1ll1am23/home-assistant,GenericStudent/home-assistant,aronsky/home-assistant,rohitranjan1991/home-assistant