Clean up WeightDataSource

1. accept rvalue reference for move
2. uses optional.or_value instead of if block

Bug: 271527305
Test: m ninja
Change-Id: I29f32a3fdeb866370f076e37e063c5057890e134
1 file changed