Union reaches tentative agreement with Cleveland Public Library