Why is this and the getURandomInputStream call synchronized, when those entire method implementations are synchronized themselves?