Refactor instance variables into properties
Fix crash when scrollView deallocs concurrently with performSelector

Refactor performSelector into dispatch_after.
Add libextobjc @weakify/@strongify on self and scrollView.