improved efficiency

`jQuery.proxy` generates a new function - no need to do that within a
loop, instead we can reuse the same function for all providers

@vanto @mjansing: sanity check please