Fix mistaken synchronous code in tests
Add has-many support for BasicAdapter
Pass has-many data to basic adapter hooks
Basic saving