Why do you need a SharedPoll if multiple readers per fd are not allowed, and this is actually explicitly checked?