make sure that the response payload is never null or empty before attempting decode
convert millis to seconds before using
enable the JSON_ARRAY pull type
use v1 API
Ensure we don't stop pulling until subscriptions are finished or failed and emptied

it was previously possible that a push subscription may not be automatically
checked for new data depending on the order in which certain events occurred.
this modification ensures that if we stop checking for data, the subscription's
status is either finished or failed.
if it is failed then the subscription's buffer is checked for data and that data is fetched
until the API indicates that there's nothing more available. At which point the auto
check stops
bump version
avoid using wait/notify which triggers a netty bug

When a Netty thread has an interupt signalled on a worker thread this
causes the NIO selector to wake up, Netty does select rebuilds
which effectively turns into a busy loop for more info see
Netty issue https://github.com/netty/netty/issues/2426