#11 - Add custom throttle implementation and tests