Use non-standard Promise.finally

Doesn't make it worse since we already using non-standard Promise.defer
Merge pull request #2 from alexkuz/patch-2

Use non-standard Promise.finally