Proper associated object keying, removal of begin/end observer methods on tableview data source