RUBY-624 initial read preference implementation