Make ConnectionFactory#networkRecoveryInterval a long

There is no real need for it to be a long but other libraries and JVM languages
may use longs for various reasons and using a long with an int field is

 * Unsafe
 * Not entirely obvious to some developers
merge bug26348 into default