__strong to __weak optimizations