refactoring: add @Nullable and @NonNull annotations
Remove retries on network access

This patch may be reverted later if it decreases the
network success rate.
Increase data transmission timeout

The data transmission timeout has been increased from 30s
to 90s, while the connection timeout has been let
untouched at 30s.